/**
 * 
 */
package diagrama;

import java.io.Serializable;
import java.lang.reflect.Array;

/**
 * @author Marcos Ricardo e Roberto
 *
 */
public class Aluno extends Pessoa implements Serializable, Comparable<Aluno> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * atributos que representam o aluno na instituição
	 */
	private Array notas[][];
	protected String[] cursos = {"","",""};
	/**
	 * 
	 */
	public Aluno(String id, String nome, String idade, String endereco) {
		// TODO Auto-generated constructor stub
		super (id, nome, idade, endereco);
	}
		
	public Aluno(String id, String cursos[]){
		super (id);
		this.ID = id;
	}
	
	public Aluno(String id){
		super (id);
		this.ID = id;
	}
	//------------------ Método get and set--------------------------
	/**
	 * @param notas the notas to set
	 */
	public void setNotas(Array notas[][]) {
		this.notas = notas;
	}

	/**
	 * @return the notas
	 */
	public Array[][] getNotas() {
		return notas;
	}
	
	//----------------------------------------------------------------
	
	@Override
	public String toString() {
		return "Aluno [matricula=" + this.ID + ", Nome="+ this.nome +" Curso 1:"+ cursos[1]+"]";
	}
	
	@Override
	public int compareTo(Aluno o) {
		
		return this.ID.compareTo(o.ID);
	}

	/**
	 * @param cursos the cursos to set
	 */
	public void setCursos(String cursos[]) {
		this.cursos[1] = cursos[1];
		this.cursos[2] = cursos[2];
		this.cursos[3] = cursos[3];
	}

	/**
	 * @return the cursos
	 */
	public String getCursos(int x) {
		return cursos[x];
	}
}
